package threshold;

/**
 * @Author wujiaming
 * @Description TODO
 * @Date 2023-02-01 20:52
 * @Version 1.0
 * 你是产品经理，目前正在带领一个团队开发新的产品。不幸的是，你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的，所以错误的版本之后的所有版本都是错的。

假设你有 n 个版本 [1, 2, ..., n]，你想找出导致之后所有版本出错的第一个错误的版本。

你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。
 */
public class BadVersion {


    public int[] v={-1,1,1,1,0,0};
    public int firstBadVersion(int n){

        return 0;
    }

    public boolean isBadVersion(int version){
        //如果version在测试单元中出错
        if(v[version]==0){
            return true;
        }else{
            isBadVersion(version+1);
            return false;
        }
    }
    public static void main(String[] args) {
        BadVersion badVersion = new BadVersion();

        System.out.println(badVersion.isBadVersion(4));
    }
}
